#include "Chat.h"
#include "log.h"
#include <stdlib.h>

#define EXIT_ERROR_PARAMETROS 1

int main(int argc, char *argv[]){

    if(argc < 3) {
	log(fileno(stdout), "%s <numero usuario> <id conversacion>\n", argv[0]);
	exit(EXIT_ERROR_PARAMETROS);
    }

    int numeroUsuario = atoi(argv[1]);
    int idConversacion = atoi(argv[2]);

    InformacionConversacion* conversacion = ChatObtenerDatosDeConversacion(numeroUsuario, idConversacion);

    std::string mensaje;

    while( (mensaje=ChatRecibirMensaje(conversacion)) != "?" ){
     	log(fileno(stdout), "%d: Mensaje recibido: %s\n", getpid(), mensaje.c_str());
    }

    ChatLiberarDatosDeConversacion(conversacion);

    log(fileno(stdout), "%d: Proceso receptor sale.\n",getpid());

    return 0;
}
